package tk

type AccessTokenRes struct {
	ErrNo   int    `json:"err_no"`
	ErrTips string `json:"err_tips"`
	Data    struct {
		AccessToken string `json:"access_token"`
		ExpiresIn   int    `json:"expires_in"`
	} `json:"data"`
}

type GetRoomInfoRes struct {
	Data struct {
		Info struct {
			RoomId       int64  `json:"room_id"`
			AnchorOpenId string `json:"anchor_open_id"`
			AvatarUrl    string `json:"avatar_url"`
			NickName     string `json:"nick_name"`
		} `json:"info"`
	} `json:"data"`
}

type StartRoomRes struct {
	ErrNo  int    `json:"err_no"`
	ErrMsg string `json:"err_msg"`
	Logid  string `json:"logid"`
	Data   struct {
		TaskId string `json:"task_id"`
	} `json:"data"`
}

type StopRoomRes struct {
	ErrNo  int    `json:"err_no"`
	ErrMsg string `json:"err_msg"`
	Logid  string `json:"logid"`
	Data   struct {
	} `json:"data"`
}

type GetTaskRes struct {
	ErrNo  int    `json:"err_no"`
	ErrMsg string `json:"err_msg"`
	Logid  string `json:"logid"`
	Data   struct {
		Status int `json:"status"`
	} `json:"data"`
}

type GiftTopRes struct {
	ErrNo  int    `json:"err_no"`
	ErrMsg string `json:"err_msg"`
	Logid  string `json:"logid"`
	Data   struct {
		SuccessTopGiftIdList []string `json:"success_top_gift_id_list"`
	} `json:"data"`
}

// c.JSON(200, gin.H{"code": 1})

// ChatMessage 评论消息
type ChatMessage struct {
	MsgId     string `json:"msg_id"`
	SecOpenid string `json:"sec_openid"`
	Content   string `json:"content"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
	Timestamp int    `json:"timestamp"`
}

// GiftMessage 礼物消息
type GiftMessage struct {
	MsgId     string `json:"msg_id"`
	SecOpenid string `json:"sec_openid"`
	SecGiftId string `json:"sec_gift_id"`
	GiftNum   int    `json:"gift_num"`
	GiftValue int    `json:"gift_value"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
	Timestamp int    `json:"timestamp"`
	Test      bool   `json:"test"`
}

// LikeMessage 点赞消息
type LikeMessage struct {
	MsgId     string `json:"msg_id"`
	SecOpenid string `json:"sec_openid"`
	LikeNum   int    `json:"like_num"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
	Timestamp int    `json:"timestamp"`
}

// FansMessage 粉丝团消息
type FansMessage struct {
	MsgId              string `json:"msg_id"`
	SecOpenid          string `json:"sec_openid"`
	AvatarUrl          string `json:"avatar_url"`
	Nickname           string `json:"nickname"`
	Timestamp          int    `json:"timestamp"`
	FansclubReasonType int    `json:"fansclub_reason_type"`
	FansclubLevel      int    `json:"fansclub_level"`
}
